/**
 * 主体思路
 * 1. 获取所有easyui的组件，以及组件的相关事件、配置参数、方法等
 * 2. easyui组件 映射为 ko-easyui组件，新组件名为 ko-easyui原组件名
 * 3. 做渲染钩子，建立一个组件生命周期的钩子
 * 4. 组件注册到ko对象上
 */
 import 'babel-polyfill';
 import {IGenerate} from './igenerate';
 import {GenerateOption} from './generateOption';
 import {GenerateFactory} from './generateFactory'; 
 import {EasyuiLoader} from './loader';


 /**
  * 插件注册入口
  * @param ko 
  */
 export function use(ko:KnockoutStatic){
     let opt = new GenerateOption(ko);
     let factory = new GenerateFactory(opt);
     ko.components.loaders.unshift(new EasyuiLoader(factory));
 }

 export { getContextFor } from './generates';